/*
题目：
调查问题

操作要求： 
有5个调查问题，每个问题有4个选项，分别为A、B、C、D，对应的分值为1、2、3、4。 
输入其他选项，让用户重新输入该题选项。  
根据用户输入的选项计算总分数并输出。 
菜品口味是否满意？
餐厅环境是否舒适？
服务态度是否友好？
价格是否合理？
你是否会推荐给朋友？

核心思路：
①switch条件判断，实现选项与分数转换。
②do while循环模拟打分过程。 
*/

#include <stdio.h>

/*整型函数实现选项与分数转换*/
int fun(char a){
	switch(a){      //实现各选项与各分数的对应 
		case 'A':return 1;break;
		case 'B':return 2;break;
		case 'C':return 3;break;
		case 'D':return 4;break;
		default:printf("请重新输入选项。\n");return 0; 
	}
}

int main(){
	char i;
	int j,k;
	do{
		printf("菜品口味是否满意？\n");
		printf("A.1分\nB.2分\nC.3分\nD.4分\n");
		i=getchar();
		getchar();
		k=fun(i);	
	}while(k==0);    //利用调用fun函数的返回结果，进行循环出口的判定 
	j+=k;            //累加存储总分数 
	do{
		printf("餐厅环境是否舒适？\n");
		printf("A.1分\nB.2分\nC.3分\nD.4分\n");
		i=getchar();
		getchar();
		k=fun(i);	
	}while(k==0);
	j+=k;
	do{
		printf("服务态度是否友好？\n");
		printf("A.1分\nB.2分\nC.3分\nD.4分\n");
		i=getchar();
		getchar();
		k=fun(i);	
	}while(k==0);
	j+=k;
	do{
		printf("价格是否合理？\n");
		printf("A.1分\nB.2分\nC.3分\nD.4分\n");
		i=getchar();
		getchar();
		k=fun(i);	
	}while(k==0);
	j+=k;
	do{
		printf("你是否会推荐给朋友？\n");
		printf("A.1分\nB.2分\nC.3分\nD.4分\n");
		i=getchar();
		getchar();
		k=fun(i);	
	}while(k==0);
	j+=k;
	printf("客户打分总分为：%d",j);
	return 0;
}